package br.com.jvet.persistencia;

import java.util.HashMap;
import java.util.Map;

import javax.ejb.Stateless;

import br.com.jvet.entidade.TipoAnimal;

@Stateless
public class TipoAnimalDAO extends AbstractDAO<TipoAnimal, Integer> {

	private static String SELECT_POR_DESCRICAO = "SELECT t from "+TipoAnimal.class.getSimpleName()+" t where upper(t.descricao) =:descricao";

	public TipoAnimalDAO() {
		super(TipoAnimal.class);

	}

	public boolean existeDescricao(TipoAnimal tipoAnimal) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		
		parameters.put("descricao", tipoAnimal.getDescricao().toUpperCase().trim());
		TipoAnimal outro = super.buscarUmResultado(SELECT_POR_DESCRICAO,
				parameters);
		if (outro!=null && outro.getCodigo()!=tipoAnimal.getCodigo()) {
			return true;
		}
		return false;
	}

}
